home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 24 / develop Issue 24 code / Scriptable Database 1.0a15 / Foundation / AbstractDesignator.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-19  |  1.4 KB  |  45 lines  |  [TEXT/CWIE]

  1.  
  2. #ifndef __ABSTRACTDESIGNATOR__
  3. #define __ABSTRACTDESIGNATOR__
  4.  
  5. //
  6. // TAbstractScriptableObject is the base class
  7. // for TAbstractDesignator
  8. //
  9. #include "AbstractScriptableObject.h"
  10.  
  11.  
  12. //========================================================================================
  13. //    CLASS TAbstractDesignator
  14. //========================================================================================
  15.  
  16. class TAbstractDesignator : public TAbstractScriptableObject
  17.     {
  18. private:
  19.     TAbstractScriptableObject*            fObjectOfDesignation;
  20.  
  21. protected:
  22.     long                                fReferenceCount;        // Should be private, but protected access is provided for debugging purposes
  23.     
  24. public:
  25.     DeclareSmallClassData(TAbstractDesignator, TAbstractScriptableObject);
  26.  
  27.                                         TAbstractDesignator() : fObjectOfDesignation(nil), fReferenceCount(0) {};
  28.     virtual                                ~TAbstractDesignator();
  29.     void                                IAbstractDesignator(TAbstractScriptableObject* objectOfDesignation);
  30.     virtual Boolean                        IsDesignator();
  31.     virtual void                        DisposeDesignator();
  32.     virtual TAbstractScriptableObject*    CloneDesignator();
  33.  
  34.     virtual void                        CloneOwnedObjects();
  35.  
  36.     TAbstractScriptableObject*            ObjectOfDesignation() { return fObjectOfDesignation; };
  37.     virtual TAbstractScriptableObject*    ParentObject(const TAETransaction&);
  38.  
  39.     virtual Boolean                        DelegateProperty(DescType propertyIdentifier);
  40.     virtual TAbstractScriptableObject*    AccessByProperty(const TAETransaction& t, DescType propertyIdentifier);
  41.     
  42.     };
  43.  
  44. #endif
  45.